package com.sophossystems.client.asmon.hibernate;

import java.io.Serializable;
import java.util.Date;

import com.sophossystems.client.asmon.dto.FacturaDTO;

public class Factura implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 2950071894016757284L;

	/** 
	 * This attribute maps to the column numero in the FACTURA table.
	 */
	protected int numero;

	/** 
	 * This attribute maps to the column idCliente in the FACTURA table.
	 */
	protected int idCliente;

	/** 
	 * This attribute represents whether the primitive attribute idCliente is null.
	 */
	protected boolean idClienteNull = true;

	/** 
	 * This attribute maps to the column concepto in the FACTURA table.
	 */
	protected String concepto;

	/** 
	 * This attribute maps to the column monto in the FACTURA table.
	 */
	protected String monto;

	/** 
	 * This attribute maps to the column fecha in the FACTURA table.
	 */
	protected Date fecha;
	
	protected int requiereFactura;
	
	protected String facturarA;

	/**
	 * Method 'Factura'
	 * 
	 */
	public Factura()
	{
	}

	/**
	 * Method 'getNumero'
	 * 
	 * @return int
	 */
	public int getNumero()
	{
		return numero;
	}

	/**
	 * Method 'setNumero'
	 * 
	 * @param numero
	 */
	public void setNumero(int numero)
	{
		this.numero = numero;
	}

	/**
	 * Method 'getIdCliente'
	 * 
	 * @return int
	 */
	public int getIdCliente()
	{
		return idCliente;
	}

	/**
	 * Method 'setIdCliente'
	 * 
	 * @param idCliente
	 */
	public void setIdCliente(int idCliente)
	{
		this.idCliente = idCliente;
		this.idClienteNull = false;
	}

	/** 
	 * Sets the value of idClienteNull
	 */
	public void setIdClienteNull(boolean idClienteNull)
	{
		this.idClienteNull = idClienteNull;
	}

	/** 
	 * Gets the value of idClienteNull
	 */
	public boolean isIdClienteNull()
	{
		return idClienteNull;
	}

	/**
	 * Method 'getConcepto'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getConcepto()
	{
		return concepto;
	}

	/**
	 * Method 'setConcepto'
	 * 
	 * @param concepto
	 */
	public void setConcepto(java.lang.String concepto)
	{
		this.concepto = concepto;
	}

	/**
	 * Method 'getMonto'
	 * 
	 * @return java.lang.String
	 */
	public java.lang.String getMonto()
	{
		return monto;
	}

	/**
	 * Method 'setMonto'
	 * 
	 * @param monto
	 */
	public void setMonto(java.lang.String monto)
	{
		this.monto = monto;
	}

	/**
	 * Method 'getFecha'
	 * 
	 * @return java.util.Date
	 */
	public java.util.Date getFecha()
	{
		return fecha;
	}

	/**
	 * Method 'setFecha'
	 * 
	 * @param fecha
	 */
	public void setFecha(java.util.Date fecha)
	{
		this.fecha = fecha;
	}
	
	
	
	/**
	 * @return the requiereFactura
	 */
	public int getRequiereFactura() {
		return requiereFactura;
	}

	/**
	 * @param requiereFactura the requiereFactura to set
	 */
	public void setRequiereFactura(int requiereFactura) {
		this.requiereFactura = requiereFactura;
	}
	
	

	/**
	 * @return the facturarA
	 */
	public String getFacturarA() {
		return facturarA;
	}

	/**
	 * @param facturarA the facturarA to set
	 */
	public void setFacturarA(String facturarA) {
		this.facturarA = facturarA;
	}

	public void mapper (FacturaDTO factura){
		this.concepto = factura.getConcepto();
		this.fecha = factura.getFecha();
		this.idCliente = factura.getIdCliente();
		this.monto = factura.getMonto();
		this.numero = factura.getNumero();
		this.requiereFactura = factura.getRequiereFactura();
		this.facturarA = factura.getFacturarA();
	}

}
